git commit gpg verified 적용
일단 gpg가 필요
https://gpg4win.org/download.html
windows에선 gpg4win 설치
linux계열은 필요없음
gpg --full-generate-key # 키 생성
gpg --list-secret-keys --keyid-format LONG # 키 확인
gpg --armor --export [key] | clip # 키 복사
github > settings > SSH and GPG keys
GPG keys 에서 New GPG keys 클릭
적절히 Title 적고
key에 붙여넣기
git settings
git config --global --edit
# ---- #
[user]
email = [email]
name = [name]
signingkey = [key]
[commit]
gpgsign = true
레포별로 다른 key 사용하려면 —global 빼고 적용
겪은 문제
gpg: no default secret key: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object
분명 키가 있는걸 확인했음.
gpg --list-keys
에는 분명히 키가 뜨는데, 키가 없다고 뜸.
해결
windows에서 bash 환경을 사용하기 위해 mingw bash를 사용하는데, 해당 bash의 키와 cmd의 키가 공유 되지 않음
bash 환경에서 동일하게 작업 후 진행하니 정상 동작